import allure
import requests

# todo 亚宣
from src.api.base_api import BaseApi


class Goods(BaseApi):
    def __init__(self, base_url):
        super().__init__(base_url)

    @allure.step('展示商品列表')
    def list(self, author_id=99553932701, resource=1):
        """
        展示商品列表:https://api-mock.limayao.com/project/494/interface/api/28796
        接口路径:v1/goods/simple/list
        参数：
        classify：类型 1：带货，2：内容
        resource：来源：0：全平台，1：抖店，3:快小店，4：团长，9：聚水潭，18：视频号，19：小红书，20：未上架商品
        product_type（非必填）：商品类型：1托管，2活动，resource为4时必填
        keyword（非必填）：关键词搜索
        author_id：达人id
        colonel_buyin_id（非必填）：团长id（商家版-团长必传）
        page：str
        size：str
        class_info（非必填） 商品分类查询
        shops_str 多个店铺id用,分割
        """
        url = 'https://ck-medium-api-test.cds8.cn/v1/goods/simple/list'
        params = {
            'author_id': author_id,
            'classify': 1,
            'resource': resource,
            'page': 1,
            'size': 20
        }

        # res = requests.get(url=url, params=params, headers=self.headers)
        json_res = self.send(method='get', path='goods/simple/list', params=params)
        return json_res

    @allure.step("批量商品添加分类")
    def batch_class(self, goods_ids=731164, platform="dy", class_id=256):
        """
        url=https://ck-medium-api-test.cds8.cn/v1/goods/batch/class
        POST
        """
        body = {
            "goods_ids": [goods_ids],
            "platform": platform,
            "class_id": class_id
        }
        json_res = self.send(method='POST', path='goods/batch/class', json=body)
        return json_res


if __name__ == '__main__':
    res = Goods(base_url='https://ck-medium-api-test.cds8.cn/v1/').list()
    print()
